

input[type=checkbox].ace,input[type=radio].ace {
	opacity:0;
	position:absolute;
	z-index:12;
	width:18px;
	height:18px;
	cursor:pointer
}
input[type=checkbox].ace:checked,input[type=radio].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:focus {
	outline:none!important
}
input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl {
	position:relative;
	z-index:11;
	display:inline-block;
	margin:0;
	line-height:20px;
	min-height:18px;
	min-width:18px;
	font-weight:normal
}
input[type=checkbox].ace+.lbl.padding-16::before,input[type=radio].ace+.lbl.padding-16::before {
	margin-right:16px
}
input[type=checkbox].ace+.lbl.padding-12::before,input[type=radio].ace+.lbl.padding-12::before {
	margin-right:12px
}
input[type=checkbox].ace+.lbl.padding-8::before,input[type=radio].ace+.lbl.padding-8::before {
	margin-right:8px
}
input[type=checkbox].ace+.lbl.padding-4::before,input[type=radio].ace+.lbl.padding-4::before {
	margin-right:4px
}
input[type=checkbox].ace+.lbl.padding-0::before,input[type=radio].ace+.lbl.padding-0::before {
	margin-right:0
}
input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before {
	font-family:fontAwesome;
	font-weight:normal;
	font-size:12px;
	color:#32a3ce;
	content:"\a0";
	background-color:#fafafa;
	border:1px solid #c8c8c8;
	box-shadow:0 1px 2px rgba(0,0,0,0.05);
	border-radius:0;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	height:16px;
	line-height:14px;
	min-width:16px;
	margin-right:1px
}
input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before {
	display:inline-block;
	content:'\f00c';
	background-color:#f5f8fc;
	border-color:#adb8c0;
	box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1)
}
input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace:hover+.lbl::before,input[type=checkbox].ace+.lbl:hover::before,input[type=radio].ace+.lbl:hover::before {
	border-color:#00aa88
}
input[type=checkbox].ace:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before {
	box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1)
}
input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before {
	box-shadow:none
}
input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before {
	background-color:#00aa88;
	border-color:#00aa88;
	color:#FFF
}

